import * as api from '@/api'
import { getStatus, getPlatform } from '@/utils'
import { Message } from 'element-ui'
import { Toast } from 'vant'

const _resolve = (apiName, params) => {
  return new Promise((resolve, reject) => {
    api[apiName](...params).then(res => {

      // console.log(res)
      if (!res) return false
      if (res.status === 200 && res.data && (res.data.code === 100 || res.data.code === 200)) {
        resolve(res.data)
      } else {
        getPlatform() ? Message({message: res.data.msg, type: 'error'}) : Toast({message: res.data.msg, type: 'fail'})
        reject(res.data)
      }
      // if(getStatus(res)) {
      //   resolve(res.data)
      // } else {
      //   // 文字语音插件成功状态码是200
      //   if(!!res.status && res.data.code == 200) {
      //     resolve(res.data)
      //   } else {
      //     getPlatform() ? Message({message: res.data.msg, type: 'error'}) : Toast({message: res.data.msg, type: 'fail'})

      //     reject(res.data)
      //   }
      // }
    })
  })
}

const Services = (apiName, params) => {
  return _resolve(apiName, params)
}

export default Services
